package com.tencent.cloud.iov.flow.loader;

/**
 * 数据模型：MVP - M
 *
 * @author showxiao
 * @date 2018/3/27
 */

public interface ILoader<T> {

    /**
     * 订阅数据
     *
     * @param t    数据
     */
    void register(T t);

    /**
     * 加载数据
     */
    void loadData();

    /**
     * 取消订阅数据
     *
     * @param t    数据
     */
    void unregister(T t);

    /**
     * 关闭数据模型：结束所有数据加载任务
     */
    void close();

}
